/*
	Prototipo objetoAjaxInput
*/

function objetoAjaxInput(){
	this.ObjRequest = new XMLHttpRequest();
	this.ObjRequest.overrideMimeType('html/xml');
}

function peticionAsincrona( url){
	var ObjAct = this;
	this.ObjRequest.open( 'GET', url, true);
	this.ObjRequest.onreadystatechange = function(){
		switch( ObjAct.ObjRequest.readyState){
			case 1:
				ObjAct.cargando();
				break;
			case 2:
				ObjAct.cargado();
				break;
			case 3:
				ObjAct.interactivo();
				break;
			case 4:
				ObjAct.completado( ObjAct.ObjRequest.status, ObjAct.ObjRequest.statusText, ObjAct.ObjRequest.responseText, ObjAct.ObjRequest.responseXML);
				break;
		}
	}
	this.ObjRequest.send(null);
}

function ObjRequestCompletado( estado, estadoTexto, respuestaTexto, respuestaXML){
	var MyXMLDocL = respuestaXML.getElementsByTagName( "input");
	for( var k = 0; k < MyXMLDocL.length; k++){
		if( MyXMLDocL[k].childNodes.length != 0){
			for( var j = 0; j < MyXMLDocL[k].childNodes.length; j++){
				if( MyXMLDocL[k].childNodes[j].nodeType == 1){
					document.getElementById( MyXMLDocL[k].childNodes[j].tagName).value = MyXMLDocL[k].childNodes[j].childNodes[0].nodeValue;
				}
			}
		}
	}
}

function ObjRequestCargando(){
}
function ObjRequestCargado(){
}
function ObjRequestInteractivo(){
}

objetoAjaxInput.prototype.iniciar = peticionAsincrona;
objetoAjaxInput.prototype.cargando = ObjRequestCargando;
objetoAjaxInput.prototype.cargado = ObjRequestCargado;
objetoAjaxInput.prototype.interactivo = ObjRequestInteractivo;
objetoAjaxInput.prototype.completado = ObjRequestCompletado;